Skip to main content

Installatation of Kasten10 by Veaam

Step 1: Create a K10 Service Account

Create a K10 service account

myproject=$(gcloud config get-value core/project)
gcloud iam service-accounts create k10-sa --display-name "K10 Service Account"
k10saemail=$(gcloud iam service-accounts list --filter "k10-sa" --format="value(email)")

Generate a key file (k10-sa-key.json)

gcloud iam service-accounts keys create --iam-account=${k10saemail} k10-sa-key.json

Assign the necessary permissions to the service account for storage administration.

gcloud projects add-iam-policy-binding ${myproject} --member serviceAccount:${k10saemail} --role roles/compute.storageAdmin

Step 2: Add Kasten Helm Repository and Create Namespace

Add the Kasten Helm repository to your local repository list by running the following commands:

helm repo add kasten https://charts.kasten.io/

Create a namespace named kasten-io where K10 will be installed by running the following commands:

kubectl create namespace kasten-io

Step 3: Install Kasten K10 using Helm

Exports the contents of the k10-sa-key.json file as a base64-encoded value and assigns it to the sa_key environment variable, which can be used for authentication or configuration purposes in subsequent commands, use the following command:

export sa_key=$(base64 k10-sa-key.json)
# export sa_key=$(base64 -w0 k10-sa-key.json)

Install K10 in the kasten-io namespace and sets the Google API key using the contents of the base64-encoded k10-sa-key.json file by typing the following command:

helm install k10 kasten/k10 --namespace=kasten-io --set secrets.googleApiKey=$sa_key

Step 4: Access Veeam Dashboard using Port Forward

To access the Veeam dashboard, execute the following command:

kubectl --namespace kasten-io port-forward service/gateway 8080:8000

After running this command, open your web browser and visit http://127.0.0.1:8080/k10/#/ to access the Veeam dashboard.

For a more detailed guide, please refer to the blog post at the following link